package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacAreaTrabajador generated by hbm2java
 */
@Entity
@Table(name = "coopac_area_trabajador", catalog = "coopac_final")
public class CoopacAreaTrabajador implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idAreaTrabajador;
	private CoopacTipoMaestro coopacTipoMaestro;
	private CoopacTrabajador coopacTrabajador;
	private String flag;
	private Set<CoopacCargoPersona> coopacCargoPersonas = new HashSet<CoopacCargoPersona>(
			0);

	public CoopacAreaTrabajador() {
	}

	public CoopacAreaTrabajador(CoopacTipoMaestro coopacTipoMaestro,
			CoopacTrabajador coopacTrabajador, String flag,
			Set<CoopacCargoPersona> coopacCargoPersonas) {
		this.coopacTipoMaestro = coopacTipoMaestro;
		this.coopacTrabajador = coopacTrabajador;
		this.flag = flag;
		this.coopacCargoPersonas = coopacCargoPersonas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_AREA_TRABAJADOR", unique = true, nullable = false)
	public Integer getIdAreaTrabajador() {
		return this.idAreaTrabajador;
	}

	public void setIdAreaTrabajador(Integer idAreaTrabajador) {
		this.idAreaTrabajador = idAreaTrabajador;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_AREA")
	public CoopacTipoMaestro getCoopacTipoMaestro() {
		return this.coopacTipoMaestro;
	}

	public void setCoopacTipoMaestro(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TRABAJADOR")
	public CoopacTrabajador getCoopacTrabajador() {
		return this.coopacTrabajador;
	}

	public void setCoopacTrabajador(CoopacTrabajador coopacTrabajador) {
		this.coopacTrabajador = coopacTrabajador;
	}

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacAreaTrabajador")
	public Set<CoopacCargoPersona> getCoopacCargoPersonas() {
		return this.coopacCargoPersonas;
	}

	public void setCoopacCargoPersonas(
			Set<CoopacCargoPersona> coopacCargoPersonas) {
		this.coopacCargoPersonas = coopacCargoPersonas;
	}

}
